package sv.ues.fia.activities;


import java.util.List;

import sv.ues.fia.R;
import sv.ues.fia.bdcontrol.ControlBDHelper;
import sv.ues.fia.entity.Ciclo;
import sv.ues.fia.entity.TrabajoGraduacion;
import sv.ues.fia.session.UsuarioActual;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class TrabajoGraduacionUpdateActivity extends Activity{
	ControlBDHelper dbHelper;

	@Override
	public void onCreate(Bundle saved) {
		super.onCreate(saved);
		
		dbHelper = new ControlBDHelper(this);
		
		TrabajoGraduacion tgRecibido = (TrabajoGraduacion)UsuarioActual.getOBJECT();
		
		List<Ciclo> listCiclo = null;
		
		setContentView(R.layout.activity_trabgraduacion_modificar);
		
		final EditText edtIdTG= (EditText)findViewById(R.id.idTG);
		final EditText edtNumTG= (EditText)findViewById(R.id.edtNumGrupoTG);
		final Spinner spTipoCiclo= (Spinner)findViewById(R.id.spinnerIdCicloTG);
		
		TextView actualCiclo = (TextView)findViewById(R.id.actualIdCicloTG);
		
		Button btnUpdate = (Button)findViewById(R.id.btnUpdateTG);
		
		edtIdTG.setText(String.valueOf(tgRecibido.getIdTG()));			
		String previusLabel = TrabajoGraduacionUpdateActivity.this.getString(R.string.previus);
		actualCiclo.setText(previusLabel+" "+String.valueOf(tgRecibido.getIdCiclo()));
		edtNumTG.setText(String.valueOf(tgRecibido.getNumeroGrupo()));
		
		
		dbHelper.abrir();
			listCiclo = dbHelper.consultarCicloTG("");
		dbHelper.cerrar();
		
		ArrayAdapter<Ciclo> spinnerTipoAdapter = new ArrayAdapter<Ciclo>(this,
				android.R.layout.simple_spinner_dropdown_item, listCiclo);
		spTipoCiclo.setAdapter(spinnerTipoAdapter);
		

		
		btnUpdate.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				if(edtNumTG.getText().toString().isEmpty() ){
					Toast.makeText(TrabajoGraduacionUpdateActivity.this, TrabajoGraduacionUpdateActivity.this.getString(R.string.emptyForm),
							Toast.LENGTH_LONG).show();
				}else{
				
					Ciclo selectedCiclo = (Ciclo) spTipoCiclo.getSelectedItem();
					
					TrabajoGraduacion  oldTG = new TrabajoGraduacion();
					
					 oldTG.setIdTG(edtIdTG.getText().toString());
					 oldTG.setIdCiclo(selectedCiclo.getIdCiclo());
					 oldTG.setNumeroGrupo(Integer.parseInt(edtNumTG.getText().toString()));
					 
					dbHelper.abrir();
					Toast.makeText(TrabajoGraduacionUpdateActivity.this, dbHelper.modificarTG(oldTG),
							Toast.LENGTH_SHORT).show();
					dbHelper.cerrar();
					
					UsuarioActual.setOBJECT(null);
					
					TrabajoGraduacionUpdateActivity.this.finish();
				
				}
									
			}
		});
		
	}
	
}
